home *** CD-ROM | disk | FTP | other *** search
- #include <stdio.h>
- #define INQPATH "/usr/bin/cat"
- main(argc,argv)
- int argc;
- char **argv;
- {
- int c,l;
- char line[1024];
- char line2[1024];
- FILE *fp,*pp;
- int top,sto;
- top=1;
-
- if(argc!=5)
- exit(1);
- if(!(fp=fopen(argv[1],"r")))
- exit(1);
-
- while( (c=getc(fp))!=EOF)
- {
- if(top)
- {
- sprintf(line,"%s -d%s -p%s",argv[2],argv[3],argv[4]);
- pp=popen(line,"w");
- top=0;
- if(sto)
- fputs(line2,pp);
- }
- putc(c,pp);
- if((c=='\n')&&(l=='\n'))
- {
- /*Check for the magic From header line*/
- do
- {
- if(!fgets(line,1024,fp))
- {
- pclose(pp);
- fclose(fp);
- exit(0);
- }
- } while(*line=='\n');
- if((!strncmp(line,"From",4))
- &&(sscanf(line,"%*s %*s %*s %*s %*s %*s %s",line2)))
- {
- pclose(pp);
- top=1;
- sto=1;
- strcpy(line2,line);
- l=0;
- }
- else
- {
- fputs(line,pp);
- l='\n';
- }
- }
- else
- l=c;
- }
- }
-
-
-
-